gdk: Make GdkEventSequence a boxed type
authorCarlos Garnacho <carlosg@gnome.org>
Tue, 20 May 2014 12:07:16 +0000 (14:07 +0200)
committerCarlos Garnacho <carlosg@gnome.org>
Fri, 23 May 2014 17:54:33 +0000 (19:54 +0200)
Not much to copy nor free, but this'll make bindings happy

gdk/gdkevents.c
gdk/gdkevents.h

index 2615835b28e9e7964bc7c83f0d09c464a6491aca..04ff0aca828dcbe12f193fdb236d1b1c34c27f73 100644 (file)
@@ -1952,7 +1952,7 @@ gdk_event_get_screen (const GdkEvent *event)
  * %GDK_TOUCH_END or %GDK_TOUCH_CANCEL, returns the #GdkEventSequence
  * to which the event belongs. Otherwise, return %NULL.
  *
- * Returns: the event sequence that the event belongs to
+ * Returns: (transfer none): the event sequence that the event belongs to
  *
  * Since: 3.4
  */
@@ -2209,6 +2209,22 @@ G_DEFINE_BOXED_TYPE (GdkEvent, gdk_event,
                      gdk_event_copy,
                      gdk_event_free)
 
+static GdkEventSequence *
+gdk_event_sequence_copy (GdkEventSequence *sequence)
+{
+  return sequence;
+}
+
+static void
+gdk_event_sequence_free (GdkEventSequence *sequence)
+{
+  /* Nothing to free here */
+}
+
+G_DEFINE_BOXED_TYPE (GdkEventSequence, gdk_event_sequence,
+                     gdk_event_sequence_copy,
+                     gdk_event_sequence_free)
+
 /**
  * gdk_setting_get:
  * @name: the name of the setting.
index 71316b4c58c0ad7ea4bfd3805f19396e8f0d73af..ae0b681112bb213f1feb5d01347540c7880f7e66 100644 (file)
@@ -50,6 +50,7 @@ G_BEGIN_DECLS
 
 
 #define GDK_TYPE_EVENT          (gdk_event_get_type ())
+#define GDK_TYPE_EVENT_SEQUENCE (gdk_event_sequence_get_type ())
 
 /**
  * GDK_PRIORITY_EVENTS:
@@ -1193,6 +1194,9 @@ union _GdkEvent
 GDK_AVAILABLE_IN_ALL
 GType     gdk_event_get_type            (void) G_GNUC_CONST;
 
+GDK_AVAILABLE_IN_3_14
+GType     gdk_event_sequence_get_type   (void) G_GNUC_CONST;
+
 GDK_AVAILABLE_IN_ALL
 gboolean  gdk_events_pending           (void);
 GDK_AVAILABLE_IN_ALL